﻿using System.Threading.Tasks;

namespace Wino.Core.Domain.Interfaces;

public interface IBackgroundTaskService
{
    /// <summary>
    /// Unregisters all background tasks once.
    /// This is used to clean up the background tasks when the app is updated.
    /// </summary>
    void UnregisterAllBackgroundTask();

    /// <summary>
    /// Registers required background tasks.
    /// </summary>
    Task RegisterBackgroundTasksAsync();
}
